package com.erp.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;
import java.util.List;

/**
 * --- 代码敲对！ ---
 *
 * @author CCCccc
 * @create 2025/9/3
 * 备注：商品信息实体类
 */
// 该注解可以自动生成get、set方法与toStrin方法
@Data
public class ErpProduct {
    // 商品ID
    private int productId;
    // 商品图片
    private String imageUrl;
    // 商品名称
    private String productName;
    // 仓库名称
    private String warehouseName;
    // 商品分类
    private String categoryName;
    // 商品品牌
    private String brandName;
    // 商品单位
    private String unitName;
    // 建议采购价
    private Double suggestedPrice;
    // 建议销售价
    private Double suggestedRetailPrice;
    // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
    private Date creationTime;
    // 更新时间
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
    private Date modifyTime;
    // 商品状态
    private String status;
    // 外链地址
    private String externalLink;

    // 查询用字段(名称或编号）
    private String nameOrId;
    // 查询用字段(商品分类ID)
    private int categoryId;
    // 查询用字段(商品品牌ID)
    private int brandId;
    // 查询用字段(商品单位ID)
    private int unitId;
    // 查询用字段(仓库ID)
    private int warehouseId;

    // 新增用字段(商品图片)
    private MultipartFile file;

    // 查询用字段
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
    private List<Date> value1;
    // 查询用字段
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
    private List<Date> value2;


}
